<?

function theme_conference_list($form) {

	$data = conference_list_get_data();
	$rows = array();
	$headers = array('#',t('Название'),t('Номер активации'),t('Запись'),t('Функции'));
	
	for ( $i = 0; $i < count($data); $i++) {
		$rows[$i][0] = drupal_render($form['conf']['conf_'.$data[$i]['ID']]);
		$rows[$i][1] = $data[$i]['name'];
		$rows[$i][2] = $data[$i]['act_tel'];
		
		if ($data[$i]['record'] == 1) {
			$rows[$i][3] = t('Да');
		} else {
			$rows[$i][3] = t('Нет');
		}
		$rows[$i][4] = l( t('Изменить') , 'ippbx/conference/'.$data[$i]['ID'].'/edit');
	}
	
	if (count($data) == 0) {
		$rows[0][0] = array( 
			'data' => t('У вас нет ни одной конференции. Для того чтобы создать конференцию, нажмите на ссылку:'.l( t('добавить конференцию'), 'ippbx/conference/add')) ,
			'style' => 'text-align: center;',
			'colspan' => 5
		);
	}
	
	$output = theme('table', $headers, $rows, array('style' => 'width:100%;')).'<br />';
	$output .= drupal_render($form['submit']);
	$output .= drupal_render($form);
	return $output;
}

function conference_list() {
	return drupal_get_form('conference_list_form');
}

function conference_list_form($form_state) {
	
	$data = conference_list_get_data();
	
	$form['#theme'] = 'conference_list';
	
	for ( $i = 0; $i < count($data); $i++) {
		$form['conf']['conf_'.$data[$i]['ID']] = array(
			'#type' => 'checkbox', 
			'#default_value' => ''
		);
	}
	
	$form['submit'] = array(
		'#type' => 'submit', 
		'#value' => t('Удалить выделенные конференции'),
	);
	
	return $form;
}

function conference_list_form_submit($form, &$form_state) {
	global $user;
	
	$data = conference_list_get_data ();
	
	ippbx_set_db();
	
	for ( $i = 0; $i < count($data); $i++) {
		if ($form_state['values']['conf_'.$data[$i]['ID']] == 1) {
			db_query('DELETE FROM Conference WHERE id=%d AND ID_User=%d', $data[$i]['ID'], $user->uid);
		}
	}
	
	ippbx_unset_db();
	
	drupal_set_message('Выделенные конференции удалены.');
}

function conference_list_get_data() {
	global $user;
	ippbx_set_db();
	
	$result = db_query('SELECT id, activate_telnumber, record_call, name FROM Conference WHERE ID_User=%d ORDER BY id DESC', $user->uid);
	
	$data = NULL;
	$i = 0;
	
	while ( $row = db_fetch_array($result) ) {
		$data[$i]['ID'] = $row['id'];
		$data[$i]['act_tel'] = $row['activate_telnumber'];
		$data[$i]['name'] = $row['name'];
		$data[$i]['record'] = $row['record_call'];
		$i++;
	}
	
	ippbx_unset_db();
	return $data;
}

?>